﻿using SimpleConnection_UDP_WIN.extension_class.utils;
using SimpleConnection_UDP_WIN.interface_class;
using SimpleConnection_UDP_WIN.utils;

namespace SimpleConnection_UDP_WIN.extension_class.form_ui
{
    internal class ToastClass : PluginAbstractClass, PluginBaseInfoInterface
    {


        //传入命令的关键协议名，如 协议名为 a ， 那么这个类只能接受  a://这种协议
        public const string Protocol = "toast";

        //必须保留空构造
        public ToastClass()
        {
        }
        //必须拥有传入 消息的构造
        public ToastClass(string message, string ip, int port) : base(message, ip, port)
        {
            this.message = message;
            this.ip = ip;
            this.port = port;

        }

        //插件的 各种信息
        public string Name => "吐司显示类";
        public string Describe => "在屏幕中显示一个Toast";
        public string Version => "1.0.0";
        public string Help => "toast://你好，我是一个toast";

        /// <summary>
        /// 主要执行方法，在此处 可以调用 MessageParsingClass 的方法来帮助解析 message
        /// </summary>
        public void exec()
        {
            //判断是否验证了密码
            if (MessageParsingClass.isAdmin(message))
            {
                ToastForm toast = new ToastForm(MessageParsingClass.getText(message));
                toast.Show();
            }
        }

    }
}
